﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArxivatDeDocuments.ObjectesDeDades
{
    public class Periode
    {
        public enum enumTipusPeriode
        { 
            Mensual, 
            Trimestral,
            Periodic,
            Anual,
        }

        private String enumTipusPeriodeToString(enumTipusPeriode tipus)
        {
            switch (tipus)
            {
                case enumTipusPeriode.Anual:
                    return "Anual";
                case enumTipusPeriode.Mensual:
                    return "Mensual";
                case enumTipusPeriode.Periodic:
                    return "Periòdic";
                case enumTipusPeriode.Trimestral:
                    return "Trimestral";
                default:
                    throw new ArgumentException("Tipus de periode desconegut");                        
            }
        }

        public String Codi { get; set; }
        public String Nom { get; set; }
        public enumTipusPeriode Tipus { get; set; }

        public override string ToString()
        {
            return Codi + " - " + enumTipusPeriodeToString(Tipus) + ": " + Nom;
        }

    }
}
